package main

import (
	"runtime"
	"fmt"
)

func main()  {
	runtime.GOMAXPROCS(1)
	int_chan:=make(chan int,1)
	string_chan:=make(chan string,1)
	int_chan<-1
	string_chan<-"hello"
	select{
	case value:=<-int_chan:
		fmt.Println(value)
	case value:=<-string_chan:
		panic(value)
	}
}

/*
有可能触发异常，是随机事件，因为select会随机执行一个条件满足的，上面两个条件都满足，所以随机执行。
select有3种情况
第一种：如果只有1个case能return,即执行这个case
第二种：如果有多个case，刚随机执行一个
第三钏：如果没有case,刚执行default
*/